<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * ExiteCMS
 *
 * An open source application development framework for PHP 5+
 * ExiteCMS is based on CodeIgniter, Copyright (c) Ellislab Inc.
 *
 * Default model parent class to transparently support both CI 1.7.2 and 2.0
 *
 * @package		ExiteCMS
 * @author		WanWizard
 * @copyright	Copyright (c) 2010, ExiteCMS.org
 * @link		http://www.exitecms.org
 * @filesource
 */

// ------------------------------------------------------------------------

if ( ! class_exists('CI_Model') )
{
	class CI_Model extends Model
	{
		function CI_Model()
		{
			parent::Model();
		}
	}
}

/**
 * CodeIgniter Model Class
 *
 * @package		CodeIgniter
 * @subpackage	Libraries
 * @category	Libraries
 * @author		ExpressionEngine Dev Team
 * @link		http://codeigniter.com/user_guide/libraries/config.html
 */
class MY_Model extends CI_Model {

	/**
	 * Constructor
	 *
	 * @access public
	 */
	function __construct()
	{
		// call the parent constructor
		parent::CI_Model();
	}

    /**
     * query ข้อมูลแบบ row เดียว
     * 
     * @param string $query query string
     * @param bool $debug ต้องการ debug หรือไม่ (แสดง query + error)
     * @return array result ที่ได้ ใน row ที่เลือก หรือ null
     */
    function singlerow($query,$debug = null){
        if($debug){
            echo $s;
            $s = mysql_query($query) or die(mysql_error());
            die();
        } else {
            $s = mysql_query($query);
        }
        if(mysql_num_rows($s)>0) {
            $tmp = mysql_fetch_assoc($s);
            return $tmp;
        }else {
            return NULL;
        }
    }

    /**
     * select เอาเพียงค่าเดียว
     *
     * @param string $query query string
     * @param string $fieldname fieldname ที่ต้องการข้อมูล
     * @param bool $debug ต้องการ debug หรือไม่ (แสดง query + error)
     * @return string result ที่อยู่ใน field นั้น หรือ null
     */
    function singlevalue($query,$fieldname,$debug = null){
        if($debug){
            echo $query;
            $s = mysql_query($query) or die(mysql_error());
            die();
        } else {
            $s = mysql_query($query);
        }
        if(mysql_num_rows($s)>0) {
            $tmp = mysql_fetch_assoc($s);
            return $tmp[$fieldname];
        }else {
            return null;
        }
    }

    /**
     * query ทีละหลาย row
     *
     * @param string $query query string
     * @param bool $debug ต้องการ debug หรือไม่ (แสดง query + error)
     * @return array result ที่ query ได้ เป็นแบบ array อย่างน้อย 1 row เริ่มที่ index 1 หรือ null
     */
    function multiplerow($query,$debug = null){
        if($debug){
            echo $query;
            $s = mysql_query($query) or die(mysql_error());
            die();
        } else {
            $s = mysql_query($query);
        }
        if(mysql_num_rows($s)>0) {
            $data = array();
            $data[0] = "";
            while($t = mysql_fetch_assoc($s)) {
                $data[] =  $t;
            }
            unset($data[0]);
            return $data;
        }else {
            return null;
        }
    }

    /**
     * update query
     *
     * @param string $query query string
     * @param bool $debug ต้องการ debug หรือไม่ (แสดง query + error)
     * @return int row ที่ update ได้หรือ null
     */
    function singleupdate($query,$debug = null){
        if($debug) $s = mysql_query($query) or die(mysql_error());
        else $s = mysql_query($query);
        $updaterow = mysql_affected_rows();
        if($updaterow > 0){
            return $updaterow;
        }else{
            return NULL;
        }
    }

    //return id
    function singleadd($query,$debug = null){
        if($debug) $s = mysql_query($query) or die(mysql_error());
        else $s = mysql_query($query);
        $updaterow = mysql_insert_id();
        if($updaterow > 0){
            return $updaterow;
        }else{
            return FALSE;
        }
    }

}
// END MY_Model Class

/* End of file MY_Model.php */
/* Location: ./application/libraries/MY_Model.php */
